package com.yeren.date.sdf;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {

	/**
	 * 用于将字符串与Date相互转换的类
	 * java。text。SimpleDateFormat
	 * 创建SimpleDateFormat实例时，我们需要传入一个字符串，这个字符串是用来描述转换的格式的。
	 * 
	 * SimpleDateFormat在对Date与String进行相互转换时是依赖于一个格式字符串的。
	 * 日期格式字符串语法：
	 * y：年    yy两位数字的年     yyyy四位数字的年
	 * M：月    MM两位数字的月    M代表一位数字的月
	 * d：日   dd两位数字的日   
	 * H：时   24小时制     HH两位数字的时
	 * h；时   12小时制    hh两位数字的时
	 * m：时    mm两位数字的分
	 * s；时   ss两位数字的秒
	 * a； 上、下午
	 * E； 星期
	 * 
	 * 除了以上字符，其他字符在参数里面原样输出
	 * @throws ParseException 
	 * 
	 */
	public static void main(String[] args) throws ParseException {
		SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd-a-HH-mm-ss");
		Date now =new Date();//当前对象时间
		
		//将Date转换为字符串
		String nowStr=format.format(now);
		System.out.println(nowStr);//2013年11月14-下午-18-58-42
		
		//定义一个日期字符串
		String dateStr="09-20-1999 13:29:30";
		SimpleDateFormat format2=new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
		/**
		 * 将字符串以日期的格式字符串的要求进行解析，转换为对应的Date对象
		 */
		Date date=format2.parse(dateStr);
		System.out.println(date);//Mon Sep 20 13:29:30 CST 1999
		

	}

}
